Contenido en dos idiomas
El saber la utilidad de la variable request nos trajo la posibilidad de usar la misma plantilla para dos idiomas (o incluso más en el futuro). Quizás ya has visto la línea mágica que hace esto:
{% set isEnglish = (request.query_dict.lang == "en") or ("/en" in request.path) %}
Con solo esto, puedes agregar contenido según el idioma. Aquí algunos ejemplos rápidos:
{% set blog_title = isEnglish ? "Our Blog" : "Nuestro Blog" %}
<h1 class="blog-index-header__title">{{ blog_title }}</h1>
<nav class="service_fixed">
<a href="{{ vr_url }}">{{ isEnglish ? "Virtual Reality" : "Realidad Virtual" }}</a>
<a href="{{ ar_url }}">{{ isEnglish ? "Augmented Reality" : "Realidad Aumentada" }}</a>
<a href="{{ experiences_url }}">{{ isEnglish ? "3D Web Experiences" : "Experiencias 3D Web" }}</a>
</nav>
Esto abre muchas posibilidades y, obviamente, ayuda a hacer cambios en un solo lugar.